import {
  newPost
} from '@http'

/**
 * 获取业务员列表
 * */

export async function getSalesman (param) {
  const data = {
    userName: '', // 用户名
    state: '', // 状态
    userType: '8', // 用户类型
    page: 1, // 页数
    num: 10 // 条数
  }
  if (param.page) {
    param.page = parseInt(param.page)
  }
  if (param.num) {
    param.num = parseInt(param.num)
  }
  if (param.userType) {
    param.userType = parseInt(param.userType)
  }
  Object.assign(data, param)
  const res = await newPost('getSalesman', data)

  return res
}

/**
 * 添加业务员
 * */

export async function addSalesman (param) {
  const data = {
    userName: '', // 创建用户名
    password: '', // 密码
    makeSurePassword: '', // 确认密码
    mobile: '', // 手机号
    fullName: '', // 真实姓名(添加后不能修改)
    sex: 1, // 性别 1男 2女
    state: 0, // 状态 0未激活 1激活
    qq: '',
    phone: '', // 电话号码
    jobName: '', // 部门名称
    userType: '8', // 用户类型 1司机(个体司机) 2货主 3物流企业 4证件核查用户 5司机(服务于车队) 6货代 7放箱 8 业务员 9 放箱员
    jobId: '' // 部门Id
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  if (param.sex) {
    param.sex = parseInt(param.sex)
  }
  if (param.userType) {
    param.userType = parseInt(param.userType)
  }
  Object.assign(data, param)
  const res = await newPost('addSalesman', data)
  return res
}

/**
 * 修改业务员信息
 * */

export async function updSalesman (param) {
  const data = {
    userName: '', // 创建用户名
    password: '', // 密码
    makeSurePassword: '', // 确认密码
    mobile: '', // 手机号
    fullName: '', // 真实姓名(添加后不能修改)
    state: 0, // 状态 0未激活 1激活
    sex: 1, // 性别 1男 2女
    qq: '',
    phone: '', // 电话号码
    salesmanId: '', // 业务员Id
    isUpdPassword: false, // 是否修改密码
    jobId: '' // 部门Id
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  if (param.sex) {
    param.sex = parseInt(param.sex)
  }
  Object.assign(data, param)
  const res = await newPost('updSalesman', data)
  return res
}

/**
 * 修改业务员激活状态
 * */

export async function updState (param) {
  const data = {
    salesmanId: '', // 业务员Id
    state: '' // 状态
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  Object.assign(data, param)
  const res = await newPost('updState', data)
  return res
}

/**
 * 删除业务员
 * */

export async function delSalesman (param) {
  const data = {
    salesmanId: '' // 业务员Id
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  Object.assign(data, param)
  const res = await newPost('delSalesman', data)
  return res
}

/**
 * 获取部门
 * */

export async function getJob (param) {
  const data = {
    jobName: '',
    page: 1,
    num: 10
  }
  if (param.page) {
    param.page = parseInt(param.page)
  }
  if (param.num) {
    param.num = parseInt(param.num)
  }
  Object.assign(data, param)
  const res = await newPost('getJob', data)
  return res
}

/**
 * 添加部门
 * */

export async function addJob (param) {
  const data = {
    jobName: '', // 部门名称
    describe: '', // 部门描述
    menuId: [], // 菜单
    feeRole: 0, // 费用权限 0 全部显示 1 总费用 2 船代费用
    role: 2 // 部门/个人权限 0 超级管理员， 1 企业管理员，2 个人用户
  }
  if (param.role) {
    param.role = parseInt(param.role)
  }
  if (param.feeRole) {
    param.feeRole = parseInt(param.feeRole)
  }
  Object.assign(data, param)
  const res = await newPost('addJob', data)
  return res
}

/**
 * 修改部门
 * */

export async function updJob (param) {
  const data = {
    jobName: '', // 部门名称
    describe: '', // 部门描述
    menuId: [], // 菜单
    jobId: '', // 部门Id
    feeRole: 0, // 费用权限 0 全部显示 1 总费用 2 船代费用
    role: 2 // 部门/个人权限 0 超级管理员， 1 企业管理员，2 个人用户
  }
  if (param.role) {
    param.role = parseInt(param.role)
  }
  if (param.feeRole) {
    param.feeRole = parseInt(param.feeRole)
  }
  Object.assign(data, param)
  const res = await newPost('updJob', data)
  return res
}

/**
 * 删除部门
 * */

export async function delJob (param) {
  const data = {
    jobId: '' // 部门Id
  }
  Object.assign(data, param)
  const res = await newPost('delJob', data)
  return res
}

/**
 * 部门信息列表
 * */

export async function getJobInfo (param) {
  const data = {
    jobId: '' // 部门Id
  }
  Object.assign(data, param)
  const res = await newPost('getJobInfo', data)
  return res
}

/**
 * 获取用户菜单列表
 * */

export async function menuList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('menuList', data)
  return res
}
